Published on

shell if判断条件

Authors

测试文件属性

  • -e FILE: 文件存在
  • -f FILE: 文件是常规文件
  • -d FILE: 文件是目录
  • -s FILE: 文件大小大于零
  • -r FILE: 文件可读
  • -w FILE: 文件可写
  • -x FILE: 文件可执行

字符串比较

  • -z STRING: 字符串为空(长度为0)
  • -n STRING: 字符串非空(长度大于0)

整数比较

  • -eq: 等于
  • -ne: 不等于
  • -lt: 小于
  • -le: 小于或等于
  • -gt: 大于
  • -ge: 大于或等于

逻辑运算

! EXPR 逻辑非 EXPR1 -a EXPR2 逻辑与 and EXPR1 -o RXPR2 逻辑或 or

条件命令

if ls /home/xx > /dev/null 2>&1; then
    echo "exist"
else
    echo "not exist"